# format()方法
# format()方法是一种传统的字符串格式化方法。它使用占位符 {} 来表示要插入的变量或值，并通过传递参数来替换这些占位符


name = "yourdaye"
age = 60
job = "doctor"
massage = "my name is {} age is {} job is {}".format(name, age, job)
print(massage)
# 位置标识符，传递参数来替换这些占位符
massage = "my job is {2} name is {0} age is {1}".format(name, age, job)
print(massage)
# 使用关键字参数指定变量位置
massage = "my job is {job} name is {name} age is {age}".format(name=name, age=age, job=job)
print(massage)
# format() 方法中，还可以使用格式化选项来控制插入值的格式，如字段宽度、对齐方式、小数点精度等。
# 格式化小数精度
pi = 3.14159265753
# 输出圆周率保留三位
circle_pi = "圆周率保留三位是:{:.3f}".format(pi)
print(circle_pi)
# 字符串对齐
print("The value is ljust: |{:4}|".format("abc"))
print("The value is rjust: |{:<5}|".format("abc"))
print("The value is rjust: |{:>5}|".format("abc"))
# 数字对齐
print("The value is rjust: |{:5}|".format(11))
print("The value is rjust: |{:<5}|".format(11))
print("The value is rjust: |{:>5}|".format(11))
# f-string字符串
# 使用前缀f定义字符串，并使用花括号{}来插入变量的值
name_1 = "alibaba"
age_1 = 360
job_1 = "network"
massage_1 = f"my name is {name_1} age is {age_1} work is {job_1} "
print(massage_1)
# 在字符串前加一个f-string,字符中使用花括号来接收插入变量的值，它们会在运行时被替换为相应的值，最终生成的字符串根据插入的变量或表达式而动态变化
# f-string 的格式化选项方式使用同 format()函数一致

